package com.hxzy.tms.service;

import java.io.File;
import java.io.InputStream;

import com.hxzy.tms.entity.Attachment;

/**
 * 文件Service接口
 * 
 * @author team1
 *
 */
public interface AttachmentService {
	/**
	 * 
	 * @param srcfile
	 *            源文件
	 * @param destFile
	 *            目标文件
	 * @param userCreate
	 *            创建人 id
	 * @param userModified
	 *            修改人 id
	 * @return 下载此文件的路径
	 */
	String upload(String fileName, String contentType, File srcfile);

	/**
	 * 下载文件，调用方负责关闭返回的文件输入流。
	 * 
	 * @param id 下载文件的ID
	 * @return InputStream
	 */
	InputStream download(final Long id);

	/**
	 * 获取文件信息
	 * 
	 * @param id 文件的ID
	 * @return
	 */
	Attachment get(final Long id);
}
